const template = {
    data: 1,
    info: {
        b: 1
    },
    get b() {
        return this.info.b
    }
}

const objectA = Object.create(template)
objectA.data = 2
objectA.info.b = 8
const objectB = Object.create(template)
objectB.data = 3
objectB.info.b = 9

// console.log('objectA:',objectA.__proto__)
// console.log('objectA的原型:',objectA.__proto__)
// console.log('objectA.data:',objectA.data)
// console.log('objectA.info.b:',objectA.info.b)
// console.log('objectB的原型:',objectB.__proto__)
// console.log('objectB.data:',objectB.data)
// console.log('objectB.info.b:',objectB.info.b)


console.log('objectB.info.b:',objectA.b)

console.log('objectB.info.b:',objectB.b)

// 运行结果
// ============
// objectA: { data: 1, info: { b: 9 }, c: [Getter] }
// objectA的原型: { data: 1, info: { b: 9 }, c: [Getter] }
// objectA.data: 2
// objectA.info.b: 9
// objectB的原型: { data: 1, info: { b: 9 }, c: [Getter] }
// objectB.data: 3
// objectB.info.b: 9 // 并没有深拷贝 